package day0401;

import java.util.*;

public class ResetLine9 {
    /**
     * 9.数列描述【数列还原】问题
     * 有一个数列A[n]
     * 从A[0]开始每一项都是一个数字
     * 数列中A[n+1]都是A[n]的描述
     * 其中A[0]=1
     * 规则如下
     * A[0]:1
     * A[1]:11 含义其中A[0]=1是1个1 即11
     * 表示A[0]从左到右连续出现了1次1
     * A[2]:21 含义其中A[1]=11是2个1 即21
     * 表示A[1]从左到右连续出现了2次1
     * A[3]:1211 含义其中A[2]从左到右是由一个2和一个1组成 即1211
     * 表示A[2]从左到右连续出现了一次2又连续出现了一次1
     * A[4]:111221 含义A[3]=1211 从左到右是由一个1和一个2两个1 即111221
     * 表示A[3]从左到右连续出现了一次1又连续出现了一次2又连续出现了2次1
     * 输出第n项的结果
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());
        String s = "1";
        for (int i = 0; i < n; i++) {
            int count = 1;
            StringBuilder sb = new StringBuilder();
            char[] chars = s.toCharArray();
            for (int j = 0; j < chars.length ; j++) {
                if (j == chars.length - 1) {
                    sb.append(count).append(chars[j]);
                    break;
                }
                if (chars[j] == chars[j + 1]) {
                    count++;
                } else {
                    sb.append(count).append(chars[j]);
                    count = 1;
                }
            }
            s = sb.toString();
        }
        System.out.println(s);
    }
}
